// 原始数组
var array = [
    { date:2022,id: 1, name: 'Alice' },
    { date:2021,id: 2, name: 'Bob' },
    { date:2025, id: 1, age: 25 },
    { date:2022, id: 1, price: '合并的' },
    { date:2023,id: 3, name: 'Charlie', age: 30 }
];
//需求，id虽然相同，但是date不同就不要合并了

// 使用 reduce 方法合并具有相同属性的对象
var mergedArray = array.reduce(function (result, obj) {
 console.log(result,obj)
    var target = result.find(function (item) {
        return item.id === obj.id && item.date===obj.date;  //找出result里面相同的
    });
    if (target) {
        Object.assign(target, obj);
    } else {
        result.push(obj);
    }
    
    return result;
}, []);

// console.log(mergedArray);
